package com.sunny.fetch.pojo;

import javax.persistence.*;

@Table(name = "f_fut_wsr")
public class FFutWsr {
    @Id
    private Long tid;

    /**
     * 交易日期
     */
    @Column(name = "trade_date")
    private String tradeDate;

    /**
     * 产品代码
     */
    private String symbol;

    /**
     * 产品名称
     */
    @Column(name = "fut_name")
    private String futName;

    /**
     * 仓库名称
     */
    private String warehouse;

    /**
     * 仓库编号
     */
    @Column(name = "wh_id")
    private String whId;

    /**
     * 昨日仓单量
     */
    @Column(name = "pre_vol")
    private Integer preVol;

    /**
     * 今日仓单量
     */
    private Integer vol;

    /**
     * 增减量
     */
    @Column(name = "vol_chg")
    private Integer volChg;

    /**
     * 地区
     */
    private String area;

    /**
     * 年度
     */
    private String year;

    /**
     * 等级
     */
    private String grade;

    /**
     * 品牌
     */
    private String brand;

    /**
     * 产地
     */
    private String place;

    /**
     * 升贴水
     */
    private Integer pd;

    /**
     * 是否折算仓单
     */
    @Column(name = "is_ct")
    private String isCt;

    /**
     * 单位
     */
    private String unit;

    /**
     * 交易所
     */
    private String exchange;

    public FFutWsr(Long tid, String tradeDate, String symbol, String futName, String warehouse, String whId, Integer preVol, Integer vol, Integer volChg, String area, String year, String grade, String brand, String place, Integer pd, String isCt, String unit, String exchange) {
        this.tid = tid;
        this.tradeDate = tradeDate;
        this.symbol = symbol;
        this.futName = futName;
        this.warehouse = warehouse;
        this.whId = whId;
        this.preVol = preVol;
        this.vol = vol;
        this.volChg = volChg;
        this.area = area;
        this.year = year;
        this.grade = grade;
        this.brand = brand;
        this.place = place;
        this.pd = pd;
        this.isCt = isCt;
        this.unit = unit;
        this.exchange = exchange;
    }

    public FFutWsr() {
        super();
    }

    /**
     * @return tid
     */
    public Long getTid() {
        return tid;
    }

    /**
     * @param tid
     */
    public void setTid(Long tid) {
        this.tid = tid;
    }

    /**
     * 获取交易日期
     *
     * @return trade_date - 交易日期
     */
    public String getTradeDate() {
        return tradeDate;
    }

    /**
     * 设置交易日期
     *
     * @param tradeDate 交易日期
     */
    public void setTradeDate(String tradeDate) {
        this.tradeDate = tradeDate;
    }

    /**
     * 获取产品代码
     *
     * @return symbol - 产品代码
     */
    public String getSymbol() {
        return symbol;
    }

    /**
     * 设置产品代码
     *
     * @param symbol 产品代码
     */
    public void setSymbol(String symbol) {
        this.symbol = symbol;
    }

    /**
     * 获取产品名称
     *
     * @return fut_name - 产品名称
     */
    public String getFutName() {
        return futName;
    }

    /**
     * 设置产品名称
     *
     * @param futName 产品名称
     */
    public void setFutName(String futName) {
        this.futName = futName;
    }

    /**
     * 获取仓库名称
     *
     * @return warehouse - 仓库名称
     */
    public String getWarehouse() {
        return warehouse;
    }

    /**
     * 设置仓库名称
     *
     * @param warehouse 仓库名称
     */
    public void setWarehouse(String warehouse) {
        this.warehouse = warehouse;
    }

    /**
     * 获取仓库编号
     *
     * @return wh_id - 仓库编号
     */
    public String getWhId() {
        return whId;
    }

    /**
     * 设置仓库编号
     *
     * @param whId 仓库编号
     */
    public void setWhId(String whId) {
        this.whId = whId;
    }

    /**
     * 获取昨日仓单量
     *
     * @return pre_vol - 昨日仓单量
     */
    public Integer getPreVol() {
        return preVol;
    }

    /**
     * 设置昨日仓单量
     *
     * @param preVol 昨日仓单量
     */
    public void setPreVol(Integer preVol) {
        this.preVol = preVol;
    }

    /**
     * 获取今日仓单量
     *
     * @return vol - 今日仓单量
     */
    public Integer getVol() {
        return vol;
    }

    /**
     * 设置今日仓单量
     *
     * @param vol 今日仓单量
     */
    public void setVol(Integer vol) {
        this.vol = vol;
    }

    /**
     * 获取增减量
     *
     * @return vol_chg - 增减量
     */
    public Integer getVolChg() {
        return volChg;
    }

    /**
     * 设置增减量
     *
     * @param volChg 增减量
     */
    public void setVolChg(Integer volChg) {
        this.volChg = volChg;
    }

    /**
     * 获取地区
     *
     * @return area - 地区
     */
    public String getArea() {
        return area;
    }

    /**
     * 设置地区
     *
     * @param area 地区
     */
    public void setArea(String area) {
        this.area = area;
    }

    /**
     * 获取年度
     *
     * @return year - 年度
     */
    public String getYear() {
        return year;
    }

    /**
     * 设置年度
     *
     * @param year 年度
     */
    public void setYear(String year) {
        this.year = year;
    }

    /**
     * 获取等级
     *
     * @return grade - 等级
     */
    public String getGrade() {
        return grade;
    }

    /**
     * 设置等级
     *
     * @param grade 等级
     */
    public void setGrade(String grade) {
        this.grade = grade;
    }

    /**
     * 获取品牌
     *
     * @return brand - 品牌
     */
    public String getBrand() {
        return brand;
    }

    /**
     * 设置品牌
     *
     * @param brand 品牌
     */
    public void setBrand(String brand) {
        this.brand = brand;
    }

    /**
     * 获取产地
     *
     * @return place - 产地
     */
    public String getPlace() {
        return place;
    }

    /**
     * 设置产地
     *
     * @param place 产地
     */
    public void setPlace(String place) {
        this.place = place;
    }

    /**
     * 获取升贴水
     *
     * @return pd - 升贴水
     */
    public Integer getPd() {
        return pd;
    }

    /**
     * 设置升贴水
     *
     * @param pd 升贴水
     */
    public void setPd(Integer pd) {
        this.pd = pd;
    }

    /**
     * 获取是否折算仓单
     *
     * @return is_ct - 是否折算仓单
     */
    public String getIsCt() {
        return isCt;
    }

    /**
     * 设置是否折算仓单
     *
     * @param isCt 是否折算仓单
     */
    public void setIsCt(String isCt) {
        this.isCt = isCt;
    }

    /**
     * 获取单位
     *
     * @return unit - 单位
     */
    public String getUnit() {
        return unit;
    }

    /**
     * 设置单位
     *
     * @param unit 单位
     */
    public void setUnit(String unit) {
        this.unit = unit;
    }

    /**
     * 获取交易所
     *
     * @return exchange - 交易所
     */
    public String getExchange() {
        return exchange;
    }

    /**
     * 设置交易所
     *
     * @param exchange 交易所
     */
    public void setExchange(String exchange) {
        this.exchange = exchange;
    }

    @Override
    public String toString() {
        StringBuilder sb = new StringBuilder();
        sb.append(getClass().getSimpleName());
        sb.append(" [");
        sb.append("Hash = ").append(hashCode());
        sb.append(", tid=").append(tid);
        sb.append(", tradeDate=").append(tradeDate);
        sb.append(", symbol=").append(symbol);
        sb.append(", futName=").append(futName);
        sb.append(", warehouse=").append(warehouse);
        sb.append(", whId=").append(whId);
        sb.append(", preVol=").append(preVol);
        sb.append(", vol=").append(vol);
        sb.append(", volChg=").append(volChg);
        sb.append(", area=").append(area);
        sb.append(", year=").append(year);
        sb.append(", grade=").append(grade);
        sb.append(", brand=").append(brand);
        sb.append(", place=").append(place);
        sb.append(", pd=").append(pd);
        sb.append(", isCt=").append(isCt);
        sb.append(", unit=").append(unit);
        sb.append(", exchange=").append(exchange);
        sb.append("]");
        return sb.toString();
    }
}